package CBD;
// Generated 29/07/2014 07:17:07 PM by Hibernate Tools 3.6.0


import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Articulo generated by hbm2java
 */
@Entity
@Table(name="articulo"
    ,catalog="saler"
)
public class Articulo  implements java.io.Serializable {


     private Integer idarticulo;
     private Contacto contacto;
     private String nombre;
     private String descripcion;
     private double precio;
     private Set<Stock> stocks = new HashSet<Stock>(0);
     private Set<Detallecompra> detallecompras = new HashSet<Detallecompra>(0);

    public Articulo() {
    }

	
    public Articulo(Contacto contacto, String nombre, String descripcion, double precio) {
        this.contacto = contacto;
        this.nombre = nombre;
        this.descripcion = descripcion;
        this.precio = precio;
    }
    public Articulo(Contacto contacto, String nombre, String descripcion, double precio, Set<Stock> stocks, Set<Detallecompra> detallecompras) {
       this.contacto = contacto;
       this.nombre = nombre;
       this.descripcion = descripcion;
       this.precio = precio;
       this.stocks = stocks;
       this.detallecompras = detallecompras;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)

    
    @Column(name="idarticulo", unique=true, nullable=false)
    public Integer getIdarticulo() {
        return this.idarticulo;
    }
    
    public void setIdarticulo(Integer idarticulo) {
        this.idarticulo = idarticulo;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_proveedor", nullable=false)
    public Contacto getContacto() {
        return this.contacto;
    }
    
    public void setContacto(Contacto contacto) {
        this.contacto = contacto;
    }

    
    @Column(name="nombre", nullable=false, length=50)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    
    @Column(name="descripcion", nullable=false, length=100)
    public String getDescripcion() {
        return this.descripcion;
    }
    
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    
    @Column(name="precio", nullable=false, precision=22, scale=0)
    public double getPrecio() {
        return this.precio;
    }
    
    public void setPrecio(double precio) {
        this.precio = precio;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="articulo")
    public Set<Stock> getStocks() {
        return this.stocks;
    }
    
    public void setStocks(Set<Stock> stocks) {
        this.stocks = stocks;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="articulo")
    public Set<Detallecompra> getDetallecompras() {
        return this.detallecompras;
    }
    
    public void setDetallecompras(Set<Detallecompra> detallecompras) {
        this.detallecompras = detallecompras;
    }




}


